package com.lagou.task1.work2;

public class MaxStrTest {

    public static void main(String[] args) {
        String str1 = "asdafghjka";
        String str2 = "aaasdfg";
        if (str1.contains(str2)){
            System.out.println("两个指定字符串中的最大相同子串为" + str2);
        }else {
            for (int i=1;i<str2.length();i++){
                //从后向前依次递减字符0-6\0-5\0-4
                String str3 = str2.substring(0,str2.length() - i);
                //System.out.println(str3);
                //从后向前依次递减字符0-6\0-5\0-4
                String str4 = str2.substring(i);
                //System.out.println(str4);
                if (str1.contains(str3) && str1.contains(str4)){
                    System.out.println("两个指定字符串中的最大相同子串为" + str3 + "和" + str4);
                    break;
                }else if (str1.contains(str3) && !str1.contains(str4)){
                    System.out.println("两个指定字符串中的最大相同子串为" + str3);
                    break;
                }else if (!str1.contains(str3) && str1.contains(str4)){
                    System.out.println("两个指定字符串中的最大相同子串为" + str4);
                    break;
                }
                //中间字符串
                String str5 = str2.substring(i,str2.length() - i);
                if (str1.contains(str5)){
                    System.out.println("两个指定字符串中的最大相同子串为" + str5);
                    break;
                }
            }
        }

    }
}
